/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.util.List;
import pojos.Categoria;

/**
 *
 * @author Usuario
 */
public class CategoriaDao extends AbstractDao{
    
    public void create(Categoria categoria) {
        super.saveOrUpdate(categoria);
    }

    public List<Categoria> findAll() {
        return (List<Categoria>) super.findAll(Categoria.class, 
                " c order by (c.descripcionCat)");
    }

    public List<Categoria> findByDescrip(String descrip) {
        String crit = " c where c.descripcionCat like '" + descrip
                + "%'";
        return (List<Categoria>) super.findAll(Categoria.class, crit);
    }
    
    public Categoria findMatch(String descrip){
        String crit = " c where c.descripcionCat = '" + descrip
                + "'";
        List<Categoria> lista=(List<Categoria>)super.findAll(Categoria.class, crit);
        
        //operador ternario, si la lista esta vacia retorna null
        return lista.isEmpty()? null : lista.get(0);
    }
   
}
